<?php
include_once('normalizeString.php');
function highlight($buscar, $texto) {

	$palabras_en_texto = explode(" ",$texto);
	$palabra_en_texto = array_unique($palabras_en_texto);
	$claves = explode(" ",$buscar);
	$clave = array_unique($claves);
	$num = count($clave);
	$caracteres_no_deseados = array(".",",",")","(","%","\"","!","'",":",";");
	$text = $texto;
	$resaltados = array();
	
	foreach($clave as $keyword){
		$key = str_replace($caracteres_no_deseados, "", $keyword);
		$key = normalize($key);
		$key = strtolower($key);

		foreach($palabras_en_texto as $palabra){
			$palabra_aux = str_replace($caracteres_no_deseados, "", $palabra);
			$palabra_aux = "\b".$palabra_aux."\b";
			$text_aux = str_replace($caracteres_no_deseados, "", $palabra);
			$text_aux = normalize($text_aux);
			$text_aux = strtolower($text_aux);
					
			if(stripos($text_aux,$key) !== FALSE){
				$longitud_kw = strlen($key);
				$longitud_texto = strlen($text_aux);
				if ($longitud_kw === $longitud_texto && in_array($text_aux, $resaltados) === FALSE){
					array_push($resaltados,$text_aux);
					$text = preg_replace("/(".$palabra_aux.")/i","<span class='resaltado'>\\1</span>",$text);
				}
			}
		}
	}
	return $text;
}
?>
